/*************************************************************************
> File Name: scanftest.c
> Author: icebear
> Mail: 3322366195@qq.com
> Created Time: 2023-08-02 20:18:19
> Description: 输入文档的代码
************************************************************************/

#include <stdio.h>

int main(int argc, char const *argv[])
{
#if 0
    int a, b;
    // 这里有两个变量 我们可以通过scanf对他进行赋值
    scanf("%d%d", &a, &b); // 正确用法 如果要通过函数修改变量，应当将他的地址传给这个函数
                           // 否则只会修改他的值得拷贝
    // scanf("%d%d", a, b);   // 错误用法
    printf("%d %d\n", a, b);
#endif

#if 0
    int a, b;
    // 这里有两个变量 我们可以通过scanf对他进行赋值
    scanf("%2d%2d", &a, &b); // 通过限制获取两位
    printf("%d %d\n", a, b);
#endif
#if 0
    int a;
    char c;
    // 这里有两个变量 一个int 和一个char 我们可以通过scanf对他进行赋值
    scanf("%d%c", &a, &c); // 通过限制获取两位
    printf("%d %c\n", a, c);
#endif
#if 0
    int a;
    char c;
    // 这里有两个变量 一个int 和一个char 我们可以通过scanf对他进行赋值
    scanf("%d%c", &a, &c); 

    char arr[10]; // 用数组获取缓冲区
    scanf("%c%c", &arr[0], &arr[1]);
    printf("%c %c\n", arr[0], arr[1]);
#endif
#if 0
    int a;
    char c;
    // 这里有两个变量 一个int 和一个char 我们可以通过scanf对他进行赋值
    printf("input one integer:");
    scanf("%d", &a);
    printf("input one char:");
    scanf("%c", &c);
    printf("input end\n");
    printf("%d %d\n", a, c);
#endif
#if 0
    int a;
    char c;
    // 这里有两个变量 一个int 和一个char 我们可以通过scanf对他进行赋值
    printf("input one integer:");
    scanf("%d", &a);
    printf("input one char:");
    getchar();
    scanf("%c", &c);
    printf("input end\n");
    printf("%d %d\n", a, c);
#endif
#if 0
    int a;
    char c;
    // 这里有两个变量 一个int 和一个char 我们可以通过scanf对他进行赋值
    printf("input one integer:");
    scanf("%d", &a);
    printf("input one char:");
    scanf("\n");
    scanf("%c", &c);
    printf("input end\n");
    printf("%d %c\n", a, c);
    return 0;
#endif
#if 0
    int a;
    char c;
    // 这里有两个变量 一个int 和一个char 我们可以通过scanf对他进行赋值
    printf("input one integer:");
    scanf("%d ", &a);
    printf("input one char:");
    scanf("%c", &c);
    printf("input end\n");
    printf("%d %c\n", a, c);
    return 0;
#endif
#if 1
    int a;
    char c;
    // 这里有两个变量 一个int 和一个char 我们可以通过scanf对他进行赋值
    printf("input one integer:");
    scanf("%d", &a);
    printf("input one char:");
    fgetc(stdin);
    scanf("%c", &c);
    printf("input end\n");
    printf("%d %c\n", a, c);
    return 0;
#endif
}
